<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>2022-7-28晚作业</title>
</head>
<body>
    <script>
          /*大家加油～～*/
      /***********************************
        1.请写出javascript的三种循环
        ***********************************/
//       for 循环  while循环  do while循环

      /***********************************
        2.在控制台中用循环输出 0 0.2 0.4 0.6 0.8 1
        ***********************************/
       for(var g = 0;g < 6; g ++) {
        console.log(g/5);
       }
       //--------------------------------------
       for(var n = 0;n <= 10; n++) {
        if(n % 2 == 0) {
          console.log(n/10);
        }
       }
      /***********************************
        3.请写出break和continue作用和区别
        ***********************************/
       //答:break的作用是用于终止最近的封闭循环
       //或它所在的switch语句控制传递给终止语句后面的语句(如果有的话)
       //continue的作用是:语句将控制权传递给它所在的封闭迭代语句的下一次迭代
      //  跳出本循环 执行下一次循环
      // 两者的区别在于break用于跳出本层循环 当有多层循环嵌套的时候 break只能跳出
      // "包裹"它的最里面的那一层循环 无法一次跳出所有循环
      // 而continue是指结束本次循环 不在执行后面的代码 而是进行下一次循环
      /***********************************
        4.循环输出1-100 里的奇数
        ***********************************/
       for(var i = 1;i<=100;i++) {
        if(i%3==0) {
          console.log(i);
        }
       }
       for(var i=1;i<=100;i++) {
        //不为偶数
        if(i%2!=0) {
          console.log(i);}
       }
      /***********************************
        5.有一座桥，当你身上所拥有的钱大于 30000 时，每过一次桥则需要支付 3000 元。当你身上的钱小于或等于 30000 时，每过一次桥则需要支付你身上 10%的钱。
        已知有一个人身上有 33000 元，问此人能过这座桥多少次之后，身上的钱会少于 100 块?
        ***********************************/
      //  分析 每过一次桥减多少钱
      // 钱>30000   钱-=3000
      // 钱<=30000   钱=钱-钱*0.1=>钱*=0.9
      var money = 33000;//创建钱的变量 
      var count = 0;//每次循环次数+1
      while(money >= 100) {//只有大于或者等于100的时候 才能进去判断if else
        if(money>30000) {
          money -= 3000;
          count++;
        }else {
          money *= 0.9;
          count++;
        }
      }
      console.log(count);//当上面的条件都满足不了时 会执行这里的代码
        
      /***********************************
        6.小明去存 1000 钱，每天会产生 1%的利息，求问，30 天后，小明可以拿回多少钱
        ***********************************/
      //  1%的利息 f = f*(1+0.01)
       var f = 1000;
       for(i = 1;i <= 30; i++) {
        f *= 1.01;
       }
       console.log(f);
       //T6思考题 小明拿着1000块在周一买入基金，
      //  一开户就给10元红利，（10元也放进去计算利息）周六周日没有利息，平时的利息是1%，30天后，他能拿回多少钱？
      var money = 1010;
      for(var i = 1;i <= 30; i++) {
        if(i % 5 == 0 || i % 6 == 0) {
          money=money;
        }else {
          money *= 1.01;
        }
      }
      console.log(money);
    </script>
</body>
</html>